#ifndef __LED_H
#define __LED_H

#include "Arduino.h"
// 包含了GPIO的行为定义
#include "gpio_pin.h"

void GPIO_Init(uint8_t pin, uint8_t mode);                            // IO口初始化

void GPIO_WritePin(uint8_t pin, uint8_t val);                         // IO口写电平

uint8_t GPIO_ReadPin(uint8_t pin);                                    // IO口读电平

void GPIO_EXIT_Init(uint8_t pin, uint8_t gpiomode ,uint8_t mode);     // 外部中断初始化

// =========================用作八路循迹模块的外部中断=========================
void GPIO_EXIT_Interrupt_0(void);
void GPIO_EXIT_Interrupt_1(void); 
void GPIO_EXIT_Interrupt_2(void); 
void GPIO_EXIT_Interrupt_3(void); 
void GPIO_EXIT_Interrupt_4(void);  
void GPIO_EXIT_Interrupt_5(void);  
void GPIO_EXIT_Interrupt_6(void);  
void GPIO_EXIT_Interrupt_7(void);  
// =========================用作八路循迹模块的外部中断=========================

// 其它可调用的外部中断
void GPIO_EXIT_Interrupt_8(void); 
void GPIO_EXIT_Interrupt_9(void);  
void GPIO_EXIT_Interrupt_10(void); 
void GPIO_EXIT_Interrupt_11(void);

#endif
